/* mystyle */
table.zctable,table.zctable_sm{
  /* border-collapse: collapse; */
  table-layout: fixed; 
}
table.zctable>tbody>tr{
  height: 5.5rem;
  /* line-height: 5rem; */
  box-sizing: border-box;
}
table.zctable>tbody>tr>td{
  border-color:#e6e2e2;
  line-height: normal;
}
table.zctable_sm tr.caselist_tr{
  line-height: 2rem;
  height: 2rem;
}
table.zctable_sm>tbody>tr {
  height: 2rem;
  line-height: 2rem;
  box-sizing: border-box;
}
.table thead tr th{
  font-size: 1.4rem;
  font-weight: 400;
}
.bespeak_change_one{
  width:15%;
  position: relative;
}
table.dataTable .imgpwrap{
  position: relative;
}
table.dataTable .bespeak_change_name,table.dataTable .pwrap{
  left: 5.6rem;
  position: absolute;
  top: 0.7rem;
}

table.dataTable .bookinglist_base{
  left: 5.6rem;
  position: absolute;
  top: 0.1rem;
}

.userlib1 .bespeak_change_name,.vip1 .bespeak_change_name,.img2p .bespeak_change_name,.img2p .pwrap{
  padding-top: 0.5rem;
}
.img1p .bespeak_change_name,.img1p .pwrap {
  padding-top: 1.2rem
}
.bespeak_change_name>span,.pwrap>span{
  font-size: 12px;
  display: block;
  height:1.5rem;
  line-height: 1.5rem;
  text-align: left;
}
table.dataTable .imgwrap{
  height:3rem;
  width:3rem;
  border-radius: 50%;
  position: absolute;
  top: 1.5rem;
  left:1.5rem;
}
.bespeak_change_img_div,.datatable_img_div,table.dataTable .datatable_img_div{
  box-sizing: border-box;
  border:1px solid #ededed;
  padding-bottom:3rem;
  width:3rem;
  height: 0;
  border-radius: 50%;
  position: absolute;
  top: 1.1rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.td2p{
  line-height: normal;
}
.td2p p{
  margin-bottom: 0px;
  line-height: 1.5rem;
}
/* dialog */
.dialogelm{
  height: 100%;
  overflow: auto
}

.dialogelm::-webkit-scrollbar {
  width: 3px;
}

.dialogelm::-webkit-scrollbar-track {
  background-color: #bdbebc;
  border-radius: 2em;
}
.dialogelm::-webkit-scrollbar-thumb {
  background-color: #a2ecff;
  border-radius: 2em;
}
/* zcusers */
.zcusers{

}
/* .zcusers .tit{
  border-left: 0.3rem solid #53C7FF;
  padding-left: 1rem;
  font-size: 1.4rem;
  margin-bottom: 2rem;
} */
.zcusers .tit{
  border-left: 4px solid #53C7FF;
    padding-left: 5px;
    margin-top: 2rem;
    margin-bottom: 18px;
    line-height: 12px;
    margin-left: 10px;
    font-size: 14px;
}
.zcusers .tit a{
  margin-left: 1rem;
  color: #53C7FF;
}
/* zcviper info_card*/
.zcviper,.info_card{
  border:1px solid #ededed;
  padding: 1rem;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.info_card .info_wrap{
  margin: 0 auto;
  
}
.info_card .info_img .head_img_div{
  padding-top: 7rem;
  width: 7rem;
  margin-left: 1.5rem;
}
@media (max-width: 1366px){
  .info_card .info_img .head_img_div{
    padding-top: 7rem;
    width: 7rem;
    margin-left: 0rem;
  }
}
.info_card .info_name{
  padding-top: 2rem;
}
.info_card .info_name span{
  font-size: 2.4rem;
}
.info_card .info_name em{
  font-size: 1.4rem;
  margin-left: 1rem;
  font-style: normal;
}
.info_card .info_other{
  font-size: 1.4rem;
}
.info_card .info_other span{
  font-size: 1.4rem;
}
.info_card .info_top{
  margin-bottom: 3rem;
}
.info_card .info_cnt .info_other{
  margin-left: 1.5rem;
}
.vipers .tit{
  font-size: 1.8rem;
  line-height: 2;
}
.vipers .tit .tip{
  font-size: 1.4rem;
  margin-left: 3rem;
}
.vipers .tit .viptab{
  border:1px solid #ededed;
  font-size: 1.2rem;
  padding:0.1rem 0.5rem;
  margin-left: 0
}
.vipers .cnt{
  font-size: 1.4rem;
  color:#3d3d3d;
  line-height: 2;
}
.vipers .cnt span{
  color: #7c7c7c
}
.account .tit{
  color:#7c7c7c;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.account .cnt{
  color:#3d3d3d;
  font-size: 1.8rem;
}
.account .cnt a{
  font-size:1.3rem;
  margin-left: 0.5rem;
}
/* 用户信息数据 */
.head_img_div{
  background-image: url(../images/userDefaultIcon.png);
  background-repeat: no-repeat;
  background-color: #f5f5f5;
  width: 12rem;
  padding-top:12rem;
  box-sizing: border-box;
  overflow: hidden;
  height: 0;
  border: 1px solid #ededed;
  background-position: center center;
  background-size: auto 100%;
  border-radius: 50%;
}
.head_img_div.patienthead{
  background-image: url(../images/patientDefaultIcon.png);
}
/* 用户信息数据 */

/* 病人库 */

.zcwrap_edit{
  display: none;
}
.img_wrap{
  display: inline-block;
  width: 100px;
  min-height: 100px;
}
.img_wrap:hover{
    width:100%
}
.patientimg{
  border-radius: 50%;
  border: 1px solid #ededed;
  /* height: 0; */
  height: 7rem;
  width: 7rem;
}

a.infoedit{
  font-size: 1.2rem;
}
a.infoedit:hover,a.caselistmore:hover,.caselistelm:hover{
  opacity: 0.7
}
a.caselistelm2:hover span{
  color: #53c7ff !important;
}
.searchgroup{
  /* margin-bottom: 1rem; */
  padding-left: 1rem;
}
.searchwrap{
  /*width: 73rem;*/
  margin-bottom: 0rem;
  margin-left: 1rem;
}
.searchwrap li.searchtit,.searchwrap.norows li.searchtit{
  padding-left: 0px;
  width: 5.5rem;
}
.searchwrap li.searchtit p,.searchwrap.norows li.searchtit p{
  display: block;
  color:#3d3d3d;
  font-size: 1.2rem;
  padding: 0.4rem 0.8rem 0.4rem 0;
}
.searchwrap li a{
  display: block;
  color:#7c7c7c;
  font-size: 1.2rem;
  margin-right: 0.8rem;
  padding: 0.4rem 0.8rem;
  
}
.searchwrap li.all a{
  text-align: center;
  margin-right: 0;
}
.searchwrap li.active a{
  background-color: #53C7FF;
  color: #fff;
}
.searchwrap.norows{
  zoom: 1; 
  display: block;
}
.searchwrap.norows:after{
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;  
}
.searchwrap.norows li{
  float: left;
}
.searchwrap.norows li a{
  display: block;
  color:#7c7c7c;
  font-size: 1.2rem;
  margin-right: 0rem;
  padding: 0.4rem 0.8rem;
}
.searchwrap.norows li.active a{
  background-color: #53C7FF;
  color: #fff;

}
.searchwrap.norows.type1 li,.searchwrap.norows.type2 li{
   width:9.5rem; 
   margin-right: 1.5rem;
   padding: 0.4rem 0;
}
.searchwrap.norows.type2 li{
  width:12rem; 
}
.searchwrap.norows.type1 li.searchtit,.searchwrap.norows.type2 li.searchtit{
  padding-left: 0px;
  width: 5.5rem;
  margin-right: 0;
}
.zcsearch .zcsearch_input{
  display: inline-block;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: none;
  width: 50px;
  border: 1px solid #ededed;
  padding: 7px 5px;
  font-size: 14px;
  text-align: left;
  width: 75%;
  box-sizing: border-box;
  color:#5a5a5a;
  outline: transparent
}
.zcsearch .zcsearch_btn{
  display: inline-block;
    cursor: pointer;
    border: 1px solid #53C7FF;
    background: #53C7FF;
    color: #fff;
    padding: 0px 5px;
    font-size: 14px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    width: 20%;
    box-sizing: border-box;
    height: 29px;
    line-height: 29px;
    /* margin-top: 1px; */
    vertical-align: -1px;
    outline: transparent
}
.zcsearch .zcsearch_btn:hover{
  opacity: 0.7;
  /* background-color: #f3fbff; */
}

.infoover{
  /* display: none; */
}

/* 会员中心 */
.bespeak_change_table.js_orderlist>tbody>tr{
  line-height: normal;
}
tr.orderlistid_tr{
  background-color: #f5f5f5 !important;
  height: 3rem !important;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}
tr.orderlistid_tr td{
  padding:2px 10px;
}
.acaccount,.accouponcount,.accardcount{
  font-size: 2.8rem;
}
.backbalance{
  position: absolute;
  margin-left: 0.4rem;
  font-size: 1.5rem;
  margin-top: 0.4rem;
}
/* 会员中心 */
.zcformelm .select2-container--default .select2-selection--single {
  /* background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; */
  border: 1px solid #ededed;
  border-radius: 0px;
}
/* 预约管理 */
.bookinginfotxt{
  padding:10px;
  margin-left: 19px;
  margin-right: 5px;
  background-color:#53C7FF;
  color: #fff;
}
.patientinfowrap{
  display: inline-block;
  width: 52%;
}
.patientlist{
  width: 100%
}
.patientelm{
  cursor: pointer;
  width: 100%;
  height: 3rem;
  line-height: 3rem;
  margin-bottom: 0;
  clear: both;
  box-sizing: border-box;
  padding:0 0.8rem;
}
.patientelm:hover,.patientelm.active{
  background-color: #f5f5f5;
}
.patientelm::after{
  content: " ";
  display: inline-block;
  float: right;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #3D3D3D;
  background-color: #ececec;
  border-radius: 50%;
  margin-left: 0.56rem;
  vertical-align: -2px;
  margin-top: 0.8rem;
}
.patientelm.active::after{
  background-color: #53c7ff;
}
.patientinfo .row{
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem;
  margin-top: 1rem;
}
.patientinfo .tipsbtn{
  display: block;
  padding: 5px;
  border: 1px solid #ededed;
  text-align: center;
  color: #a59e9e;
}
.patientinfo .tipsbtn.active{
  border: 1px solid #53c7ff;
  color: #53c7ff;
}
.disabled{
    cursor: not-allowed;
    border:1px dashed #ededed;
    color:#c0c0c0
}
.patientinfo .tipsbtn.disabled{
  cursor: not-allowed;
  border:1px dashed #ededed;
  color:#c0c0c0
}
/* 设置 图广播基本设置*/
.basesetting .zcusers{
  margin-bottom: 1rem;
}
.basesetting .zcusers .tit{
  margin-bottom: 1rem;
}
.zcusers .tit .tips{
  font-size: 1rem;
  font-weight: normal;
  margin-left: 0.8rem;
}
.settingwrap .tit{
  border-width: 0;
  padding: 0;
  margin-bottom: 1rem;
  color: #666;
  font-size: 1.2rem
}
.settingwrap .zcformelm textarea ,.settingwrap .zcformelm input{
  font-size: 1.2rem;
}
.settingwrap .settingimg{
  background-color: #fff;
  background-repeat: no-repeat;
  /* background-image: url('../images/photo_icon.png'); */
  background-position: center center;
  background-size: auto 100%;
  width: 100%;
  padding-top:39.4%;
  box-sizing: border-box;
  border:1px solid #ededed;
  position: relative;
}
.settingwrap .settingimg::before{
  content: " + ";
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 6rem;
  color: #9a9da3;
}
.settingwrap .settingimg::after{
  content: " 添加图片 ";
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 4rem;
  color: #9a9da3;
  
}
.settingwrap .settingimg.added::before,.settingwrap .settingimg.added::after{
  content:''
}
.cardlist_wrap{
  margin-left: 0px;
}
.vipcardelmwrap{
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem;
}
.vipcardelm{
  border: 1px solid #ededed;
  padding: 1rem 1.5rem;
}
/* 角色设置 */
.powergroup{
  padding-left: 1rem;
}

/* 任命店长 */
.listelm{
  border-bottom:1px solid #ededed;
  
}
.listcnt{
  height: 30em;
  overflow: auto;
}
.listcnt::-webkit-scrollbar {
  width: 3px;
}

.listcnt::-webkit-scrollbar-track {
  background-color: #bdbebc;
  border-radius: 2em;
}
.listcnt::-webkit-scrollbar-thumb {
  background-color: #a2ecff;
  border-radius: 2em;
}
.maserlist .cols8,.maserlist .cols10,.maserlist .cols2{
  padding:0.8rem 1rem;
}
/* goods */
.totalmain{
  background-color: #ededed;
  color: #666;
}
.totalmaindate{
  font-size: 3.6rem;
  padding: 0 2rem;
}
.totalmain .totalmaincost{
  margin-top: 3.2rem;
}
.totalmain .totalmaincost .tit{
  font-size: 1.3rem
}
.totalmain .totalmaincost .cnt{
  font-size: 2.4rem
}
.totallist .home_fast_storage_detail{
  float:left;
  margin-right: 2rem;
  margin-left: 0rem;
}
.totallist .home_fast_storage_sum{
  text-align: left
}
.nolist{
  line-height: 8rem;
  font-size: 2rem;
  text-align: center;
  color: #d8d9d9;
}
/* 员工 */
/* .sysuserdetail .zcformelm{
  margin-bottom: 0rem;
} */
.imgupcnt{
  float: left;
  margin-right: 1rem;
}
.addbtn{
  display: inline-block;
  width: 10rem;
  height: 10rem;
  line-height: 10rem;
  font-size: 3rem;
  text-align: center;
  color:#9a9da3;
  box-sizing: border-box;
  border: 1px solid #ededed;
  cursor: pointer;
}
.star_wrap{
  display: inline-block;
  line-height: normal;
}
.star{
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background:url('../images/star2@3x.png') no-repeat transparent;
  background-size: 80% 80%;
  background-position: center center ;
  cursor: pointer;
}
.star.active{
  background-image: url('../images/star2ac@3x.png')
}
.star_text{
  display: inline-block;
  line-height: 28px;
  height: 28px;
  margin-bottom: 1rem;
  vertical-align: middle;
  margin-left: 1rem;
  color: #3d3d3d;
}
.star_text.hs{
  color: #f89c1c;
}
.text_tips{
  margin-left: 1rem;
  background-color: #ededed;
  padding:0.1rem 0.3rem;
  font-size: 1rem;  
}
/* home_billing */
.fast_form_group {
  color: #595656;
  display: inline-block;
  width: 12%;
  text-align: end;
  font-size: 1.4rem;
  margin-right: 1rem;
}
.caselistwrap{
  width: 100%;
  padding:0rem 1rem 1rem; 
  box-sizing: border-box;
}
.caselist table.zctable tr.caselist_tr{
  line-height: 2rem;
  height: 2rem;
}
.caselist table.zctable>tbody>tr {
  height: 2rem;
  line-height: 2rem;
  box-sizing: border-box;
}
.tuinaList,.cardelm{
  padding:0 0.7rem;
}
.card_wrap{
  line-height: 3.2rem;
  height: 3.2rem;
}
.newAddBtn.cardoff span{
  text-decoration:line-through #f00;
}
/* .patientList .eachItem1{
  height:2rem;
  line-height: 2rem;
  color: #7c7c7c;
} */
.gatheringlist{
  height: 100%;
  overflow-x: hidden;
}
.gatheringlist .zccard{
  margin-bottom: 0;
  padding:0;
}
.gatheringlist .zccard .tit{
  font-size: 12px;
  color: #5A5A5A;
  letter-spacing: 0;
  line-height: 17px;
  background: #FAFAFA;
  height: 3.2rem;
  line-height: 3.2rem;
  font-weight: 400;
  text-align: center;
}
.gatheringlist .zccard .zccardelm{
  padding: 0 15px;
}
.gatheringlist .zccard .zccardelm .couponwrap{
  background-color: #fafafa;
  height: 3.2rem;
}
.gatheringlist .zccard .zccardelm .couponwrap p{
  margin-bottom: 0;
  line-height: 3.2rem;
}
.gatheringlist .littlesumwrap{
  height: 3.2rem
}
.gatheringlist .littlesum{
  font-size: 18px;
  color:#FF5058;
  margin-bottom: 0;
  line-height: 3.2rem;
}
.gatheringlist .countsum{
  font-size: 13px;
  color:#3d3d3d;
  line-height: 15px;
  margin-bottom: 0px;
}
.gatheringlist .countsum span{
  font-size: 22px;
  line-height: 22px;
}
.paystyle .row{
  margin-left: -20px;
  margin-right: -20px;
}
.paystyle {
  margin-bottom: 15px;
}
.payelm{
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  height: 4.3rem;
  line-height:4.3rem;
  text-align: center;
  cursor: pointer;
  
}
.payelm.active{
  background: #F4FBFF;
  border: 1px solid #53C7FF;
}
.payelm span{
  font-size: 12px;
  color: #5A5A5A;
  letter-spacing: 0;
  line-height: 15px;
}
.payelm.active span{
  color: #53C7FF;
}
.payelm i.icon{
  display: inline-block;
  width:18px;
  height: 18px;
  margin-right: 2px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position: center center;
  vertical-align: -3px;
}
.payelm i.icon.money{
  background-image: url('../images/icon/cor@2x.png')
}
.payelm i.icon.ye{
  background-image: url('../images/icon/ye@2x.png')
}
.payelm i.icon.ca{
  background-image: url('../images/icon/card@2x.png')
}
.payelm i.icon.wechat{
  background-image: url('../images/icon/wechat@2x.png')
}
.payelm i.icon.alpay{
  background-image: url('../images/icon/alipay@2x.png')
}
.payelm.active i.icon.money{
  background-image: url('../images/icon/cor-ac@2x.png')
}
.payelm.active i.icon.ye{
  background-image: url('../images/icon/ye-ac@2x.png')
}
.payelm.active i.icon.ca{
  background-image: url('../images/icon/card-ac@2x.png')
}
.payelm.active i.icon.wechat{
  background-image: url('../images/icon/wechat-ac@2x.png')
}
.payelm.active i.icon.alpay{
  background-image: url('../images/icon/alipay-ac@2x.png')
}
.storeelmwrap{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  max-height: 88%;
  overflow-y: auto;
  overflow-x: hidden;
}

.storecnt{
  border: 1px solid #ccc;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  position: relative;
}
.storecnt .tit{
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  height: 3rem;
}
.storecnt .tips{
  margin-bottom: 0.4rem;
  color: red;
}
.storecnt .storeelm_checkbox{
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  margin-top: -7px;
}
.otherpay_wrap{
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
}
.otherpay_wrap_btn{

}
.otherpay_wrap_btn::before{
  content: ' ';
  display: inline-block;
  margin-right: 10px;
  width: 15px;
  height: 15px;
  border: 1px solid #e0e0e0;
  vertical-align: -2px;

}
.otherpay_wrap_btn.active::before{
  background: url(../images/checkboxBG.png) no-repeat;
  background-position: center center;
  background-size: contain;
}
/* share 微信分享 */
.sharehtml{
  height: 100%
}
.sharewrap{
  width: 100%;
  height: 100%;
  background: url('../images/bg_card.png') no-repeat;
  background-position:top;
  background-size:100% auto;
  background-attachment:fixed
}
/* 优惠券 */
.sharegroup{
  width: 92%;
  box-sizing: border-box;
  padding: 5rem 0;
  margin: 0 auto;
  position: relative;
  height: 100%;
}
.coupongroup{
  position: relative;
  margin-bottom: 3rem;
}
.couponbg{
  position: absolute;
  top: 0;
  width: 100%;
  padding-top:38%;
  background:url('../images/sharecardbg.png') no-repeat;
  background-size: 100% auto;
}
.coupon{
  position: relative;
  border-radius: 4px;
}
.coupon .info_head{
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  padding-top: 0;
  margin-left: 40%;
  margin-top: 0.5rem;
  font-size: 12px;
  text-align: center
}

.coupon .info_tit{
  padding-top: 6px;
  font-size: 14px;
  color: #7C7C7C;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 10px
}
.coupon .info_txt{
  height: auto
}
.coupon .info_txt.cnt{
  border-bottom: 1px dashed #f4f3f3;
  height: auto;
  padding-bottom: 10px;
  line-height: 1.5;
  font-size: 22px;
  color: #3D3D3D;
  letter-spacing: 0.1px;
  line-height: 22px;
  margin-bottom: 2rem;
}
.coupon .info_txt.tips{
  margin-top: 5px;
  font-size: 14px;
  color: #7C7C7C;
  letter-spacing: 0;
  line-height: 14px;
}
.coupon .coupontype{
  position: absolute;
  display: block;
  width: 48px;
  right: 15px;
  top:15px;
  /* background-color: rgba(252, 95, 4, 0.993);
  border: 1px solid rgba(252, 70, 4, 0.993);
  color:#fff; */
  text-align: center;
  padding: 3px;
  font-size: 12px;
  color: #CAA15A;
  letter-spacing: 0;
  line-height: 12px;
  border: 1px solid #CAA15A;
  border-radius: 3px;
}
.share_label{
  color:#ddd;
}
.share_input,.share_input:focus{
  border-color:#ddd;
  background-color: #fff;
  height:3rem;
  line-height: 3rem;
}
.share_btn{
  background-color:#c8842c
}
.share_text{
  position: absolute;
  height: 30%;
  overflow-y: auto;
  width: 100%;
  bottom: 2%;
  box-sizing: border-box;
  padding: 4%;
  background-color: #f7f0e7;
}
.share_text h4{
  color: #6e6865;
  clear: both;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 1rem;
}
.share_text h4::before,.share_text h4::after{
  content: " ";
  height: 1px;
  background-color: #6e6865;
  width: 35%;
  display: inline-block;
  margin-left: 2%;
  float:left;
  margin-top: 7px;
}
.share_text h4::after{
  float:right;
}
.share_text ul li{
  font-size: 12px;
  color: #666;
  line-height: 18px;
}